shell 练习-破解字符串

已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果,请破解这些字符串对应的md5sum前的RANDOM对应数字?

21029299
00205d1c
a3da1677
1f6d12dd
890684b

解题思路:通过每次传递一个参数的方式,来实现依次破解,$RANDOM的范围为0-32767。

说明:题目中最后一个字符串少写了一位,应该是890684ba

1
2
3
4
5
6
7
8
9
#!/bin/bash
for n in {0..32767}
do
MD5=`echo $n | md5sum | cut -c 1-8`
if [ "$MD5" == "$1" ];then
echo "$n $c "
break
fi
done